/*
 * DivElement.h
 *
 *  Created on: 2010-6-5
 *      Author: Guobc
 */

#ifndef DIVELEMENT_H_
#define DIVELEMENT_H_

#include "CommonElement.h"

namespace HA {
class DivElement: public CommonElement {
public:
	DivElement();
	/**
	 * Get the set of names handles by this element.
	 * @return The names to be matched that create elements of this type.
	 */
	inline string* getIds() const {
		return mIds;
	}

	/**
	 * Return the set of name that cause this element to finish.
	 * @return The names of following elements that stop further parse.
	 */
	inline string* getEnders() const {
		return mEnds;
	}

	/**
	 * Allow creating an instance of this node.
	 * @return A new instance of this node.
	 */
	inline ASTNode* newInstance() const {
		return new DivElement();
	}

private:
	static string mIds[];
	static string mEnds[];
};
}

#endif /* DIVELEMENT_H_ */
